package cn.iocoder.yudao.module.erp.dal.dataobject.bom;

import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * bom分录 DO
 *
 * @author 芋道源码
 */
@TableName("erp_bom_items")
@KeySequence("erp_bom_items_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ErpBomItemsDO extends BaseDO {

    /**
     * 内码
     */
    @TableId(type = IdType.INPUT)
    private String fid;
    /**
     * 序号
     */
    private Long fseq;

    /**
     * 工序
     */
    private Long fprocess;

    /**
     * 物料
     */
    private Long fmaterialid;
    /**
     * 辅助属性
     */
    private String fassistpropertyid;
    /**
     * 计量单位
     */
    private Long funitid;
    /**
     * 源单据id
     */
    private String fsourcebillid;
    /**
     * 来源单据编号
     */
    private String fsourcebillnumber;
    /**
     * 来源单据分录的id
     */
    private String fsourcebillentryid;
    /**
     * 来源单据分录序号
     */
    private Long fsourcebillentryseq;
    /**
     * 辅助计量单位换算系数
     */
    private BigDecimal fasscoefficient;
    /**
     * 基本状态	0:新增 1:保存 2:提交 3:作废 4:审核 5:下达 6:冻结 7:关闭 8:投放 9:完成 -2:变更中 -3:历史版本 11:故障 13:开工 14:完工 15:部份完工 20:故障暂停 21:故障处理中 22:故障已处理 23:故障已解决 24:完工待检 26:质检不合格
     */
    private Long fbasestatus;
    /**
     * 未关联数量
     */
    private BigDecimal fassociateqty;
    /**
     * 来源单据类型
     */
    private String fsourcebilltypeid;
    /**
     * 基本计量单位
     */
    private String fbaseunitid;
    /**
     * 辅助计量单位
     */
    private String fassistunitid;
    /**
     * 备注
     */
    private String fremark;
    /**
     * 原因代码
     */
    private String freasoncodeid;
    /**
     * 单据头
     */
    private Long fparentid;
    /**
     * 消耗比例
     */
    private BigDecimal fproportion;
    /**
     * 废品率
     */
    private BigDecimal fscrapratio;
    /**
     * 偏置时间
     */
    private Long fleadtime;
    /**
     * 生效日期
     */
    private LocalDateTime feffectivedate;
    /**
     * 失效日期
     */
    private LocalDateTime fdisabledate;
    /**
     * 消耗定额
     */
    private BigDecimal fconsumefixqty;
    /**
     * 消耗基本定额
     */
    private BigDecimal fconsumefixbaseqty;
    /**
     * 消耗类型	20:定额消耗 30:比例消耗
     */
    private Long fconsumetype;
    /**
     * 物料制造资料
     */
    private String fmaterialinventoid;
    /**
     * 供货库存组织
     */
    private String fsupplystorageorgunitid;
    /**
     * 基本消耗比例
     */
    private BigDecimal fbaseproportion;
    /**
     * 联副产品
     */
    private Long foutputtype;
    /**
     * 供应类型
     */
    private Long fprovidetype;
    /**
     * 领送料方式
     */
    private Long fissmode;
    /**
     * 领料仓库
     */
    private String fdefaultwarehouseid;
    /**
     * 生产单位转化率
     */
    private BigDecimal fproductrate;
    /**
     * 物料配方特性
     */
    private Long fmaterialchar;
    /**
     * baserate
     */
    private BigDecimal fbaserate;
    /**
     * 基本单位转化率
     */
    private BigDecimal fbaseproductrate;
    /**
     * 图纸1
     */
    private String fblueprintL1;
    /**
     * 图纸2
     */
    private String fblueprintL2;
    /**
     * 图纸3
     */
    private String fblueprintL3;
    /**
     * 替代方式
     */
    private Long freplacemode;
    /**
     * 来源分录id
     */
    private String fsourceentryid;
    /**
     * 是否分配来的
     */
    private Long fisassigned;
    /**
     * 质量保证书
     */
    private Long fqccertificate;
    /**
     * 配置bom项目号
     */
    private String fshowproject;
    /**
     * 配置bom跟踪号
     */
    private String fshowtrack;
    /**
     * 下料尺寸
     */
    private String fblksize;
    /**
     * 定尺
     */
    private String fspecifiedlength;
    /**
     * 使用单位
     */
    private String fusedunitid;
    /**
     * 设计单位
     */
    private String fdesignunitid;
    /**
     * 特征件
     */
    private Long ffeture;
    /**
     * 首选配置
     */
    private Long ffirstcfg;
    /**
     * 可选件
     */
    private Long fcanselected;
    /**
     * 物料属性	10010:规划件 10020:虚拟件 10030:自制件 10040:外购件 10050:委外件 10060:其他
     */
    private Long fmaterialprop;
    /**
     * 净重
     */
    private BigDecimal fnetweight;
    /**
     * 库位
     */
    private String flocationid;
    /**
     * 备料调拨
     */
    private Long fisstocktransfer;
    /**
     * 调出库存组织
     */
    private String ftransferorgunitid;
    /**
     * 调出仓库
     */
    private String ftransferwarehouseid;
    /**
     * 倒冲
     */
    private Long fisbackflush;
    /**
     * 备注
     */
    private String fdesignremark;
    /**
     * 是否修改
     */
    private Long fismodify;
    /**
     * 工序号
     */
    private Long foperationno;
    /**
     * 预留单据对象id
     */
    private String freservationbillobjectid;
    /**
     * 预留对象id
     */
    private String freservationid;
    /**
     * 开始跟踪号
     */
    private String fbegincarnoid;
    /**
     * 结束跟踪号
     */
    private String fendcarnoid;
    /**
     * 装配序号
     */
    private Long ffixseq;
    /**
     * 工艺流程
     */
    private String fbomflow;
    /**
     * 工艺流程备注
     */
    private String fgtmeno;
    /**
     * 来源工艺bom
     */
    private String fsourceprocess;
    /**
     * 来源工艺bomid
     */
    private String fsourceprocessid;
    /**
     * 外部供货单位
     */
    private String fsupplierid;
    /**
     * isownobject
     */
    private Long fisownobject;
    /**
     * oldid
     */
    private String foldid;
    /**
     * issueprop
     */
    private Long fissueprop;

}